package com.ww.grtsmanager.mapper;

import com.ww.grtsmanager.bean.Subject;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;

@Mapper
public interface SubjectMapper {
    /**
     * 根据一级类目名称查询一级课程分类id
     * @param title 课程分类名称
     * @return 对应的课程分类名称id 或 0
     */
    Integer getSubjectByName(String title);

    int addSubject(Subject one);


    int addSubjectList(List<Subject> list);

    /**
     * 根据课程分类父级信息查询课程分类信息
     * @param parentId 课程分类父级id
     * @return 课程分类对象或者null
     */
    List<Subject> getSubjectByParentId(int parentId);

    /**
     * 根据课程分类查询课程分类信息
     * @param id 课程分类id
     * @return 课程分类对象或null
     */
    Subject getSubjectById(int id);

    /**
     * 根据parentId删除课程分类信息 等于0代表没有子集 大于0代表删除了子集
     * @param parentId 父级id
     * @return 大于0或等于0
     */
    int deleteSubjectByParentId(Integer parentId);

    /**
     * 根据课程分类id删除课程分类信息
     * @param id
     * @return 大于0表示成功 等于0表示失败
     */
    int deleteSubjectById(Integer id);
}
